//引入第三方模块mongoose
const mongoose = require("mongoose");


// 用 mongoose.connect方法连接数据库：返回的值是promise对象
mongoose.connect("mongodb://localhost/playground",{useNewUrlParser:true })
		.then(() => {console.log("数据库连接成功！")})
		.catch(err => {console.log(err,'数据库连接失败！')});


// 创建集合规则:调用mongoose.Schema这个构造函数创建实例对象（也是构造函数）
// 在 mongoose.Schema构造函数传入一个对象的参数
const courseSchema = new mongoose.Schema({
	name:String,
	author:String,
	isPublished:Boolean


})


// 使用刚刚创建的用来创建集合的构造函数用 mongoose.model方法创建集合实例（也是构造函数）:产生的实际集合名称是courses
let Course = mongoose.model("Course",courseSchema )	;

// 创建文档(第二种方法)
// 写法一
// Course.create({name:"名称2",author:"工程师2",isPublished:false},(err,result)=>{
// 	console.log(err);
// 	console.log(result);
// })

// 写法二
Course.create({name:"名称3",author:"工程师3",isPublished:false})
		.then(result =>{
			console.log(result)
		})
		.catch(err => {
			console.log(err)
		});	


